#define _CRT_SECURE_NO_WARNINGS 1

#include<iostream>

using namespace std;

//class A
//{
//public:
//	A(int a,int b)
//		:_a(a)
//		,_b(b)
//	{}
//
//	friend ostream& operator<<(ostream& _cout, const A& a);
//private:
//	int _a;
//	int _b;
//};
//
//
//ostream& operator<<(ostream& _cout, const A& a)
//{
//	_cout << a._a << a._b << endl;
//	return _cout;
//}
//
//int main()
//{
//	A a = { 1,3 };
//	cout << a;
//	return 0;
//}

//class B
//{
//public:
//	friend class A;
//	B(int b)
//		:_b(b)
//	{}
//private:
//	int _b;
//};
//
//class A
//{
//public:
//	A(int a)
//		:_a(a)
//		,b(2)
//	{}
//	void print()
//	{
//		cout << b._b << endl;
//	}
//private:
//	int _a;
//	B b;
//};
//
//int main()
//{
//	A a = 1;
//	a.print();
//	return 0;
//}


//class A
//{
//public:
//	A(int a)
//		:_a(a)
//	{}
//	class B
//	{
//	public:
//		B(int b)
//			:_b(b)
//		{}
//		void print(const A& a)
//		{
//			cout << a._a << " " << _b << endl;
//		}
//	private:
//		int _b;
//	};
//private:
//	int _a;
//};
//
//int main()
//{
//	A a = 1;
//	A::B b = 5;
//	b.print(a);
//	return 0;
//}

//class A
//{
//public:
//	A(int a)
//		:_a(a)
//	{
//		cout << "A()" << endl;
//	}
//	~A()
//	{
//		cout << "~A()" << endl;
//	}
//	void print()
//	{
//		cout << _a << endl;
//	}
//private:
//	int _a;
//};
//
//int main()
//{
//	A(3).print();
//	return 0;
//}

//#include<vector>
//
//int t, n, k;
//
//int main()
//{
//    scanf("%d", &t);
//    while (t--)
//    {
//        scanf("%d%d", &n, &k);
//        vector<int> v;
//        v.resize(2 * n + 1);
//        for (int i = 1; i <= 2 * n; i++)
//        {
//            int a;
//            scanf("%d", &a);
//            v[i] = a;
//        }
//        while (k--)
//        {
//            vector<int> tmp;
//            tmp.resize(2 * n + 1);
//            for (int i = 1, j = 1; i <= 2 * n; j++, i += 2)
//            {
//                tmp[i] = v[j];
//                tmp[i + 1] = v[j + n];
//            }
//            v = tmp;
//        }
//        for (int i = 1; i <= 2 * n; i++)
//        {
//            cout << v[i] << " ";
//        }
//        cout << endl;
//    }
//    return 0;
//}

#include<cstdio>

const int N = 110;

int n;
char cmd[N];

int main()
{
    scanf("%d", &n);
    scanf("%s", cmd);
    int i = 0;
    int pos = 1;
    int title = 1;
    while (cmd[i] != '\0')
    {
        if (cmd[i] == 'U')
        {
            if (pos == title) title--;
            pos--;
            if (pos == 0)
            {
                pos = n;
                title = n - 3;
            }
        }
        else if (cmd[i] == 'D')
        {
            if (pos == title + 3) title++;
            pos++;
            if (pos == n + 1)
            {
                pos = 1;
                title = 1;
            }
        }
        i++;
    }
    if (n <= 4)
    {
        for (int cnt = 1; cnt <= n; cnt++) cout << cnt << " ";
    }
    else
    {
        for (int cnt = 0; cnt < 4; cnt++) cout << title + cnt << " ";
    }
    cout << endl;
    cout << pos;
    return 0;
}